Computes the rank 1 update to a Cholesky factored matrix A=RTR such that A1=A+→u→uT.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real64), | intent(inout), | dimension(:,:) | :: | r |
On input, the N-by-N upper triangular matrix R. On output, the updated matrix R1. |
|
real(kind=real64), | intent(inout), | dimension(:) | :: | u |
On input, the N-element vector →u. On output, the rotation sines used to transform R to R1. |
|
real(kind=real64), | intent(out), | optional, | target, dimension(:) | :: | work |
An optional argument that if supplied prevents local memory
allocation. If provided, the array must have at least N elements. |
class(errors), | intent(inout), | optional, | target | :: | err |
An error object to report any errors that occur. |
Computes the rank 1 update to a Cholesky factored matrix A=RHR such that A1=A+→u→uH.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=real64), | intent(inout), | dimension(:,:) | :: | r |
On input, the N-by-N upper triangular matrix R. On output, the updated matrix R1. |
|
complex(kind=real64), | intent(inout), | dimension(:) | :: | u |
On input, the N-element vector →u. On output, the rotation sines used to transform R to R1. |
|
real(kind=real64), | intent(out), | optional, | target, dimension(:) | :: | work |
An optional argument that if supplied prevents local memory
allocation. If provided, the array must have at least N elements. |
class(errors), | intent(inout), | optional, | target | :: | err |
An error object to report any errors that occur. |